package com.cloud.screen.api.service;

import java.util.List;
import java.util.Map;

public interface HumanInfoService {

    /**
     * 监督人员所属机构-大屏
     * @param regionid
     * @return
     */
    List<Map<String,Object>> getPatrolOrganization(Long regionid);

    /**
     * 监督机构工作情况-大屏
     * @param regionid
     * @return
     */
    Map<String, Object> getPatrolAuthorityEnforcement(Long regionid);

    /**
     * 悬浮窗
     * @param regionid
     * @return
     */
    Map<String, Object> getInfoGeneral(Long regionid);

    /**
     * 执法机关、执法主体 工作情况-大屏
     * @param isSupervise
     * @param regionid
     * @return
     */
    Map<String, Object> getInfoUnitSummary(Integer isSupervise, Long regionid);

    /**
     * 执法机关、监管层级-大屏
     * @param regionid
     * @return
     */
    List<Map<String,Object>> getInfoUnitSupLevel(Long regionid);

    /**
     * 行业机关top5
     * @param isSupervise
     * @param regionid
     * @return
     */
    List<Map<String,Object>> getInfoAuthorityDomain(Integer isSupervise, Long regionid);

    /**
     * 执法机关层级
     * @param isSupervise
     * @param regionid
     * @return
     */
    Map<String, Object>  getUnitLevelStat(Integer isSupervise, Long regionid);

    /**
     * 执法机关 垂管机关 统计
     * @param regionid
     * @return
     */
    List<Map<String,Object>> getInfoSubjectLevel(Long regionid);

    /**
     * 人员top5
     * @param userType
     * @param regionid
     * @return
     */
    List<Map<String,Object>> getInfoAuthorityPeopleDomain(Integer userType, Long regionid);

    /**
     * 执法机关类别
     * @param regionid
     * @return
     */
    List<Map<String,Object>> getInfoSubjectType(Long regionid);
}
